Add tests for the tiff loader
authorMatthias Clasen <mclasen@redhat.com>
Sun, 12 Sep 2021 05:07:16 +0000 (01:07 -0400)
committerBenjamin Otte <otte@redhat.com>
Thu, 16 Sep 2021 22:25:22 +0000 (00:25 +0200)
testsuite/gdk/image-data/image.tiff [new file with mode: 0644]
testsuite/gdk/image.c

diff --git a/testsuite/gdk/image-data/image.tiff b/testsuite/gdk/image-data/image.tiff
new file mode 100644 (file)
index 0000000..ddd0d03
Binary files /dev/null and b/testsuite/gdk/image-data/image.tiff differ
index 0a916eb404df51fe2723468f893f0dfb3ee04a25..ceae44df67ac5f59f3d2b47d98c4a5adfa32b5f5 100644 (file)
@@ -1,5 +1,6 @@
 #include <gtk/gtk.h>
 #include "gdk/loaders/gdkpngprivate.h"
+#include "gdk/loaders/gdktiffprivate.h"
 
 static void
 assert_texture_equal (GdkTexture *t1,
@@ -47,6 +48,8 @@ test_load_image (gconstpointer data)
 
   if (g_str_has_suffix (filename, ".png"))
     texture = gdk_load_png (bytes, &error);
+  else if (g_str_has_suffix (filename, ".tiff"))
+    texture = gdk_load_tiff (bytes, &error);
   else
     g_assert_not_reached ();
 
@@ -81,6 +84,8 @@ test_save_image (gconstpointer test_data)
 
   if (g_str_has_suffix (filename, ".png"))
     bytes = gdk_save_png (texture);
+  else if (g_str_has_suffix (filename, ".tiff"))
+    bytes = gdk_save_tiff (texture);
   else
     g_assert_not_reached ();
 
@@ -112,7 +117,9 @@ main (int argc, char *argv[])
   (g_test_init) (&argc, &argv, NULL);
 
   g_test_add_data_func ("/image/load/png", "image.png", test_load_image);
+  g_test_add_data_func ("/image/load/tiff", "image.tiff", test_load_image);
   g_test_add_data_func ("/image/save/png", "image.png", test_save_image);
+  g_test_add_data_func ("/image/save/tiff", "image.tiff", test_save_image);
 
   return g_test_run ();
 }